import dayjs from "dayjs"

/**
 * @obj 针对返回{ name:['xxx'],type:['xxx'] }情况
 * @ return  xxx,xxx
 * */
function joinArrayValues(obj) {
  const result = {}
  for (const key in obj) {
    if (Array.isArray(obj[key])) {
      result[key] = obj[key].join(", ")
    } else {
      result[key] = obj[key]
    }
  }
  return Object.values(result).join(", ")
}

// 获取当前日期
function getCurrentDate() {
  return dayjs().format("YYYYMMDDHHmm")
}

// 返回 2024-06-17   14:50:36 格式方法
function getFormattedDateTime() {
  return dayjs().format("YYYY-MM-DD HH:mm:ss")
}

// 判断是否为空对象
function isEmptyObj(obj) {
  // 检查对象是否为空
  if (JSON.stringify(obj) == "{}") {
    return true
  }

  // 检查对象中是否存在 xData 和 yData 数组，以及它们是否为空
  if (Array.isArray(obj.xData) && Array.isArray(obj.yData)) {
    if (obj.xData.length === 0 && obj.yData.length === 0) {
      return true
    }
  }

  return false
}

export { isEmptyObj, joinArrayValues, getCurrentDate, getFormattedDateTime }
